package modelo.bean;

import java.util.Collection;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

@Entity
@Table(name="tipo_usuario")
public class TipoUsuario extends BeanGenerica{

	@Id
	@GeneratedValue
	@Column(name="id_tipo_usuario", nullable=false)
	private Integer idTipoUsuario;
	
	@Column(name="ds_tipo_usuario", nullable=false)
	private String dsTipoUsuario;
	
	@OneToMany(mappedBy="tipoUsuario", fetch = FetchType.LAZY)
	@Cascade(CascadeType.SAVE_UPDATE)
	private Collection<Usuario> usuario;
	
	public Integer getIdTipoUsuario() {
		return idTipoUsuario;
	}
	public void setIdTipoUsuario(Integer idTipoUsuario) {
		this.idTipoUsuario = idTipoUsuario;
	}
	public String getDsTipoUsuario() {
		return dsTipoUsuario;
	}
	public void setDsTipoUsuario(String dsTipoUsuario) {
		this.dsTipoUsuario = dsTipoUsuario;
	}
	public Collection<Usuario> getUsuario() {
		return usuario;
	}
	public void setUsuario(Collection<Usuario> usuario) {
		this.usuario = usuario;
	}
}
